/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.gestaoFuneraria.DAO;

import br.com.gestaoFuneraria.modelo.servicoFunerario;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Master Note
 */
public class ServfunDAO {

    private Connection conexao;

    public void cadastrar(servicoFunerario s) throws SQLException {
        String sql = "   Insert into servico_funerario(nm_tipo_servico_funerario,qt_servico_funerario,vl_servico_funerario,cd_associado)Values(?,?,?,?)";
        PreparedStatement stmt = conexao.prepareStatement(sql);
        //stmt.setInt(1, s.getId());
        stmt.setString(1, s.getNome());
        stmt.setInt(2, s.getQuantidade());
        stmt.setDouble(3, s.getValor());
        stmt.setInt(4, s.getIdAssociado());
        stmt.execute();
        stmt.close();
    }

    public List<servicoFunerario> getLista() throws SQLException {
        String sql = "SELECT * FROM servico_funerario";
        PreparedStatement stmt = this.conexao.prepareStatement(sql);
        ResultSet rs = stmt.executeQuery();

        List<servicoFunerario> funerarios = new ArrayList<servicoFunerario>();
        while (rs.next()) {
            servicoFunerario sf1 = new servicoFunerario();
            sf1.setId(Integer.parseInt(rs.getString("cd_servico_funerario")));
            sf1.setNome(rs.getString("nm_tipo_servico_funerario"));
            sf1.setQuantidade(Integer.parseInt(rs.getString("qt_servico_funerario")));
            sf1.setValor(Double.parseDouble(rs.getString("vl_servico_funerario")));
            sf1.setIdAssociado(Integer.parseInt(rs.getString("cd_associado")));
            funerarios.add(sf1);
        }
        rs.close();
        stmt.close();
        return funerarios;
    }
//     public void altera(Associado a1) throws SQLException {
//        String sql = "UPDATE associado set cd_associado=?, nm_associado=?, cd_registro_geral_associado=?, cd_cpf_associado=?,cd_titutlo_eleitoral_associado=?,ic_sexo_masculino_feminino=?,nm_filiacao=?,dt_nascimento_associado=?,nm_endereco_associado=?,nm_cidade_associado=?,sg_unidade_federativa_associado=?,cd_cep_associado=?,cd_funcionario=? where cd_associado=?";
//        PreparedStatement stmt = conexao.prepareStatement(sql);
//        stmt.setInt(1, a1.getId());
//        stmt.setString(2, a1.getNome());
//        stmt.setString(3, a1.getRg());
//        stmt.setString(4, a1.getCpf());
//        stmt.setString(5, a1.getTituloEleitoral());
//        stmt.setString(6, a1.getSexo());
//        stmt.setString(7, a1.getFiliacao());
//        stmt.setString(8, a1.getDataNascimento());
//        stmt.setString(9, a1.getEndereco());
//        stmt.setString(10, a1.getCidade());
//        stmt.setString(11, a1.getUf());
//        stmt.setString(12, a1.getCep());
//        stmt.setInt(13, a1.getIdFuncionario());
//        //executa o PreparedStatement
//        stmt.execute();
//        stmt.close();

    public ServfunDAO() throws SQLException {
        this.conexao = Conexao.getConexao();
    }
}
